package com.xja.manager.dto;

import com.xja.manager.base.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 护理项目数据传输对象
 * 用于传输护理项目信息，包括名称、价格、排序号等字段。
 */
@Data
@ApiModel(value = "护理项目参数接收实体", description = "护理项目的传输数据实体，用于接收客户端请求的数据")
public class NursingProjectDto extends BaseDto {

    /**
     * 名称
     * 用于存储护理项目的名称，例如“血糖检测”或“注射服务”。
     */
    @ApiModelProperty(value = "护理项目名称", required = true, example = "血糖检测")
    private String name;

    /**
     * 排序号
     * 用于确定护理项目在列表中的排序位置，数值越小排序越靠前。
     */
    @ApiModelProperty(value = "排序号", required = true, example = "1")
    private Integer orderNo;

    /**
     * 单位
     * 表示护理项目的单位，如“次”、“小时”等。
     */
    @ApiModelProperty(value = "单位", required = true, example = "次")
    private String unit;

    /**
     * 价格
     * 用于存储护理项目的价格，精确到小数点后两位。
     */
    @ApiModelProperty(value = "护理项目价格", required = true, example = "99.99")
    private BigDecimal price;

    /**
     * 图片
     * 用于存储护理项目的相关图片URL地址。
     */
    @ApiModelProperty(value = "护理项目图片", example = "http://example.com/image.jpg")
    private String image;

    /**
     * 护理要求
     * 描述该护理项目的具体要求或注意事项。
     */
    @ApiModelProperty(value = "护理要求", example = "需要在专业护理人员指导下操作")
    private String nursingRequirement;

    /**
     * 状态
     * 表示护理项目的启用状态，0为禁用，1为启用。
     */
    @ApiModelProperty(value = "护理项目状态（0：禁用，1：启用）", required = true, example = "1")
    private Integer status;
}